export const usePromptStore = defineStore(
  // 唯一ID
  'prompt',
  () => {
    // 书名推导提示词
    const bookNamePrompt = '你是一个小说书名取名大师，你会将小说原书名经过提炼分析，生成新的4个字书名\n'
      + '1.生成规则\n'
      + '  1）生成的书名要和原书名息息相关，不能随意生成\n'
      + '  2）每次都会生成10个书名供用户选择\n'
      + '  3）严格按照以下模板输出结果，用,进行分隔，不能添加任何的符号\n'
      + '     输出案例： 一诺千金,天下无双,紫气东来,摇摇欲坠,无双爱情'

    // 角色推导提示词
    const roleNamePrompt = '请帮我找出以下文章中出现的人名, 并按照规则输出\n'
      + '1.输出规则\n'
      + '  1）严格按照以下模板输出结果，用,进行分隔，不能添加任何的符号\n'
      + '     输出案例： 裴慕青,宁晏,王怡然,陈屿'

    // 一键改名
    const changeNamePrompt = '你是一个取名大师，你会根据以下规则进行名字生成\n'
      + '1.按照输入的名字进行生成，生成要求保持原有的姓氏，姓氏不能改变\n'
      + '2.根据输入的名字个数生成，如输入4个名字，输出也是4个名字\n'
      + '3.输出结果严格按照以下格式输出\n'
      + '  张三,李四,王五,赵六\n'
      + '\n'
      + '以下是案例供参考：\n'
      + '1）问： 李逍遥,赵灵儿,李月如\n'
      + '   答： 李日天,赵小灵,李芯茹\n'

    // 爆款开头
    const novelHeadPrompt = '你的任务是基于小说的前50行内容，生成一个抖音热门爆款开头。\n'
      + '生成规则：\n'
      + '1.在生成开头时，你可以根据小说内容情节合理运用反转、主题、对比、提炼结构等方法\n'
      + '2.开头的字数需要控制在100 - 150字之间\n' +
      + '3.仅输出最终结果，无需分析结果内容'

    return {
      bookNamePrompt,
      roleNamePrompt,
      changeNamePrompt,
      novelHeadPrompt
    }
  },
)
